<?php

/**
 * Subclass for representing a row from the 'expediente_est_asesor' table.
 *
 * 
 *
 * @package lib.model
 */ 
class ExpedienteEstAsesor extends BaseExpedienteEstAsesor
{
	function getDatoestudianteCedula()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				return $regdatoestudiante->getCedula();
			}
			else {
				return 'NO ENCONTRADO';
			}	
		}		
	}
	
	function getDatoestudianteEmailAlterno()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				return $regdatoestudiante->getEmailAlterno();
			}
			else {
				return 'NO ENCONTRADO';
			}	
		}		
	}
	
	function getDatoestudianteLugarNacimiento()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				return $regdatoestudiante->getLugarNacimiento();
			}
			else {
				return 'NO ENCONTRADO';
			}	
		}		
	}
	
	function getDatoestudianteTipoIngreso()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				return $regdatoestudiante->getTipoIngreso();
			}
			else {
				return 'NO ENCONTRADO';
			}	
		}		
	}	
	
	function getEstudianteNombre()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getNombre();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}
	
	function getEstudianteApellido()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getApellido();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}
	
	function getEstudianteFecnac()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getFechaNacimiento();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}
	
	function getEstudianteEstadoCivil()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getEstadoCivil();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}	

	function getEstudianteTelefonohab()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getTelefonoHabitacion();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}

	function getEstudianteTelmovil()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getTelefonoCelular();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}

	function getEstudianteEdad()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getEdad();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}

	function getEstudianteSexo()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getSexo();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}
	
	function getEstudianteCarrera()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante){
							return $regestudiante->getDatosCarrera()->getNombre();
						}
						else {
							return 'NO ENCONTRADO';
						}	
					}
				}
			}
		}
	}
	
	function getDatoacademicoPromedioNota()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante)
						{
							$idestudiante = $regestudiante->getCpEstudiante();
							
							if($idestudiante!='')
							{
								$c2 = new Criteria();
								$c2->add(DatoAcademicoPeer::CF_ESTUDIANTE, $idestudiante);
								$obj_datoacademico = DatoAcademicoPeer::doSelect($c2);
							
								foreach ($obj_datoacademico as $regdatoacademico)
								{
									if ($regdatoacademico)
									{
										return $regdatoacademico->getPromedioNota();
									}
									else 
									{
										return 'NO ENCONTRADO';
									}
								}	
							}
						}
					}
				}		
			}
		}
	}
	
	function getDatoacademicoAnnoIngreso()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante)
						{
							$idestudiante = $regestudiante->getCpEstudiante();
							
							if($idestudiante!='')
							{
								$c2 = new Criteria();
								$c2->add(DatoAcademicoPeer::CF_ESTUDIANTE, $idestudiante);
								$obj_datoacademico = DatoAcademicoPeer::doSelect($c2);
							
								foreach ($obj_datoacademico as $regdatoacademico)
								{
									if ($regdatoacademico)
									{
										return $regdatoacademico->getAnoIngresoUcla();
									}
									else 
									{
										return 'NO ENCONTRADO';
									}
								}	
							}
						}
					}
				}		
			}
		}
	}
	
	function getDatoacademicoSemestre()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante)
						{
							$idestudiante = $regestudiante->getCpEstudiante();
							
							if($idestudiante!='')
							{
								$c2 = new Criteria();
								$c2->add(DatoAcademicoPeer::CF_ESTUDIANTE, $idestudiante);
								$obj_datoacademico = DatoAcademicoPeer::doSelect($c2);
							
								foreach ($obj_datoacademico as $regdatoacademico)
								{
									if ($regdatoacademico)
									{
										return $regdatoacademico->getSemestre();
									}
									else 
									{
										return 'NO ENCONTRADO';
									}
								}	
							}
						}
					}
				}		
			}
		}
	}

	function getSindesDireccion()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante)
						{
							$idestudiante = $regestudiante->getCpEstudiante();
							
							if($idestudiante!='')
							{
								$c2 = new Criteria();
								$c2->add(DireccionPeer::CF_ESTUDIANTE, $idestudiante);
								$obj_direccion = DireccionPeer::doSelect($c2);
							
								foreach ($obj_direccion as $regdireccion)
								{
									if ($regdireccion)
									{
										$direccion = '';
										$aux = $regdireccion->getBarrio();
										if($aux)
										{
											$direccion.= "Barrio ".$aux.", ";
										}
										$aux = $regdireccion->getSector();
										if($aux)
										{
											$direccion.= "Sector ".$aux.", ";
										}
										$aux = $regdireccion->getUrbanizacion();
										if($aux)
										{
											$direccion.= "Urb. ".$aux.", ";
										}
										$aux = $regdireccion->getAvenida();
										if($aux)
										{
											$direccion.= "Av. ".$aux.", ";
										}
										$aux = $regdireccion->getCalle();
										if($aux)
										{
											$direccion.= "calle ".$aux.", ";
										}
										$aux = $regdireccion->getCarrera();
										if($aux)
										{
											$direccion.= "carr ".$aux.", ";
										}
										$aux = $regdireccion->getVereda();
										if($aux)
										{
											$direccion.= "vereda ".$aux.", ";
										}
										$aux = $regdireccion->getEdificioCasa();
										if($aux)
										{
											$direccion.= "Edif/Casa ".$aux.", ";
										}
										$aux = $regdireccion->getNumeroApartamento();
										if($aux)
										{
											$direccion.= "Apto. num. ".$aux.", ";
										}
										
										return $direccion;
									}
									else {
										return 'NO ENCONTRADO';
									}	
								}
							}
						}
					}
				}
			}
		}
	}

	function getSindesCiudad()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante)
						{
							$idestudiante = $regestudiante->getCpEstudiante();
							
							if($idestudiante!='')
							{
								$c2 = new Criteria();
								$c2->add(DireccionPeer::CF_ESTUDIANTE, $idestudiante);
								$obj_direccion = DireccionPeer::doSelect($c2);
							
								foreach ($obj_direccion as $regdireccion)
								{
									if ($regdireccion)
									{
										$ciudad = $regdireccion->getCfCiudad();
										
										if($ciudad!='')
										{
											$c3 = new Criteria();
											$c3->add(CiudadPeer::CP_CIUDAD, $ciudad);
											$obj_ciudad = CiudadPeer::doSelect($c3);
							
											foreach ($obj_ciudad as $regciudad)
											{
												if ($regciudad)
												{
													return $regciudad->getNombre();
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	function getSindesEstado()
	{
		$estudiante = $this->getUsuarioId();

		$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $estudiante);
		$obj_datoestudiante = DatoEstudiantePeer::doSelect($c);
		
		foreach ($obj_datoestudiante as $regdatoestudiante)
		{
			if ($regdatoestudiante)
			{
				$cedula = $regdatoestudiante->getCedula();

				if($cedula!='')
				{
					$c1 = new Criteria();
					$c1->add(EstudiantePeer::CEDULA, $cedula);
					$obj_estudiante = EstudiantePeer::doSelect($c1);
				
					foreach ($obj_estudiante as $regestudiante)
					{
						if ($regestudiante)
						{
							$idestudiante = $regestudiante->getCpEstudiante();
							
							if($idestudiante!='')
							{
								$c2 = new Criteria();
								$c2->add(DireccionPeer::CF_ESTUDIANTE, $idestudiante);
								$obj_direccion = DireccionPeer::doSelect($c2);
							
								foreach ($obj_direccion as $regdireccion)
								{
									if ($regdireccion)
									{
										$ciudad = $regdireccion->getCfCiudad();
										
										if($ciudad!='')
										{
											$c3 = new Criteria();
											$c3->add(CiudadPeer::CP_CIUDAD, $ciudad);
											$obj_ciudad = CiudadPeer::doSelect($c3);
							
											foreach ($obj_ciudad as $regciudad)
											{
												if ($regciudad)
												{
													$municipio = $regciudad->getCfMunicipio();
													
													if($municipio!='')
													{
														$c4 = new Criteria();
														$c4->add(MunicipioPeer::CP_MUNICIPIO, $municipio);
														$obj_municipio = MunicipioPeer::doSelect($c4);
								
														foreach ($obj_municipio as $regmunicipio)
														{
															if ($regmunicipio)
															{
																$estado = $regmunicipio->getCfEstado();
																
																if($estado!='')
																{
																	$c5 = new Criteria();
																	$c5->add(EstadoPeer::CP_ESTADO, $estado);
																	$obj_estado = EstadoPeer::doSelect($c5);
										
																	foreach ($obj_estado as $regestado)
																	{
																		if ($regestado)
																		{
																			return $regestado->getNombre();
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	public function getObjUsuario()
	{
		$cedula = $this->getDatoestudianteCedula();
		$criterio = new Criteria();
		$criterio->add(DatoEstudiantePeer::CEDULA, $cedula);
		$criterio->addJoin(AteneausuarioPeer::ID, DatoEstudiantePeer::USUARIOATENEA_ID);
		$obj_ateneausuario = AteneausuarioPeer::doSelectOne($criterio);
		
		return $obj_ateneausuario;
	}
	
	public function getUrlFoto()
	{
		$cedula = $this->getDatoestudianteCedula();
		$criterio = new Criteria();
		$criterio->add(DatoEstudiantePeer::CEDULA, $cedula);
		$criterio->addJoin(AteneausuarioPeer::ID, DatoEstudiantePeer::USUARIOATENEA_ID);
		$obj_ateneausuario = AteneausuarioPeer::doSelect($criterio);

		foreach ($obj_ateneausuario as $regusuario)
		{
			return $regusuario->getUrlFoto();
		}
	}
}
